// **********************************************************************
//                            Project Nitro
//                        ---------------------
//
//  File        : MapTile.h
//  Description : 
//  Author      : Guillaume Delhumeau <guillaume.delhumeau@gmail.com>
//  License     : GNU General Public License 3
//
// **********************************************************************

#ifndef _MAP_TILE_H_
#define _MAP_TILE_H_

#include <ClanLib/core.h>

#include "Screen.h"
#include "Tile.h"

class MapTile{

public:
	MapTile(){}
	MapTile(Tile * p_tile, float angle):
	_angle(angle, cl_degrees)
	{
		_p_tile = p_tile;
	}

	inline void set_tile(Tile * p_tile){_p_tile = p_tile; }

	inline void set_angle_degrees(float value){ _angle.from_degrees(value); }

	inline Tile * get_tile(){ return _p_tile; }

	inline CL_Angle get_angle() const { return _angle; }

	inline void draw(Screen & screen, float x, float y)
	{
		_p_tile->get_sprite().set_angle(_angle);
		_p_tile->get_sprite().draw(screen.get_gc(), x, y);
	}

private:
	Tile * _p_tile;
	CL_Angle _angle;

};


#endif